package com.ztstudy.poi.Java_Map_demos.jihe.list_;

import java.util.ArrayList;
import java.util.List;

// List接口的常用方法
public class ListMethod {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("jack");
        list.add(123);
        list.add(456);

//        void add(int index, Object ele):在index位置插入ele元素boolean
        // 在1号索引处添加haha
        list.add(1,"haha");
        System.out.println(list);


//        addAll(int index, Collection eles):从index位置开始将eles中的所有元素添加进来
        List list2 = new ArrayList();
        list2.add(123);
        list2.add("haha2");
        list.addAll(1,list2);
        System.out.println(list);

//        Object get(int index):获取指定index位置的元素int
        System.out.println(list.get(2));

//        indexOf(Obiect obj):返回obi在集合中首次出现的位置int
        System.out.println(list.indexOf("haha"));// 返回haha在list中的索引
//        lastIndexOf(Object obj):返回obj在当前集合中末次出现的位置Object
        System.out.println(list.lastIndexOf(456));

//        remove(int index):移除指定index位置的元素，并返回此元等
        System.out.println(list.remove(1));

//        Obiect set(int index, Object ele):设置指定index位置的元素为ele相当于是替换。
        list.set(1,"hahaha");// 把1号索引处的元素替换为hahaha
        System.out.println(list);

//        List subList(int fromIndex,int tolndex):返可从fromIndex型tolndex位置的子集合
        System.out.println(list.subList(0,2));// 返回从0到2的子集合,含0不含2 [0,2)
    }
}
